package cap7;

import java.awt.*;
import java.awt.Container;
import java.awt.event.*;
import javax.swing.*;
class ComboBoxDemo extends JFrame {

	
	private String[] mascotas = { "pato", "gato", "perro",   "conejo", "cerdo" };
	//Objetos gráficos
	    private Container contenedor;
	    private JPanel panelComboBox,panelImagen ;
	    private JLabel imagen;
	    private JComboBox listaMascotas;
	public ComboBoxDemo (String tit) {
	//Establece los valores de los atributos del frame
	    super(tit);
	    setSize(400, 320);
	    setDefaultCloseOperation(EXIT_ON_CLOSE);
	    armaComboBox();}
	private void armaComboBox(){
	//Obtiene panel de contenido y crea los paneles y la etiqueta
	    contenedor = getContentPane();
	    panelComboBox = new JPanel();
	    panelImagen = new JPanel();
	    imagen = new JLabel(new ImageIcon( "cerdo.jpeg"));
	/*Crea la caja de opciones y selecciona la opción que corresponde al ícono establecido en la etiqueta*/
	    listaMascotas = new JComboBox(mascotas);    
	    listaMascotas.setSelectedIndex(3);                         
	//Establece el diagramado y la apariencia de la etiqueta
	   contenedor.setLayout (new BorderLayout()); 
	//Crea y registra el oyente
	   Oyente oyente = new Oyente ();  
	   listaMascotas.addActionListener(oyente);
	// Inserta los paneles en el panel de contenido
	   panelComboBox.add (listaMascotas);
	   panelImagen.add(imagen);
	   contenedor.add(panelComboBox, BorderLayout.NORTH);
	   contenedor.add(panelImagen, BorderLayout.SOUTH);
	}
	private class Oyente implements ActionListener {
	    public void actionPerformed(ActionEvent e) {
	    	System.out.println("entro");
	        String m = (String)listaMascotas.getSelectedItem();
	        imagen.setIcon(new ImageIcon(m + ".jpeg"));}}
	
	
	public static void main(String[] args) {
		(new ComboBoxDemo("demo")).setVisible(true);

	}

}
